Пульт.Онлайн /

Настройка SSL

Включение SSL для web-интерфейса сервера
Использование бесплатных сертификатов Let's Encrypt


Включение SSL для web-интерфейса сервера

В данном примере файлы сертификатов расположены в папке ssl каталога установки, но могут быть расположены в любом другом месте. Опция редиректа обеспечивает автоматическое переключение браузера на https-соединение при подключении к серверу по http. После включения SSL на сервере, не забудьте включить SSL на шлюзах, работающих с данным сервером.

  1. Подключитесь к серверу с помощью SSH-клиента

  2. Перейдите в каталог установки

     cd /pult_server
    
  3. Откройте конфиг сервера

     nano services/server/config.cfg
    
  4. Задайте порт HTTPS и включите редирект

     ...
     port_https=443
     redirect_to_https=1
     ...
    
  5. При необходимости измените путь к файлам сертификатов и набор шифров

     ...
     ssl_key_file=../../ssl/key.pem
     ssl_cert_file=../../ssl/cert.pem
     ssl_chain_file=../../ssl/chain.pem
     ssl_ciphers=ALL:!ADH:!EXP:!LOW:!RC2:!3DES:!SEED:!RC4:+HIGH:+MEDIUM
     ssl_protocols=TSSLv2,SSLv3,TLSv1,TLSv1.1,TLSv1.2,TLSv1.3
     ...		
    
  6. Сохраните конфиг (Ctrl-O) и закройте редактор (Ctrl-X). После сохранения конфига сервис server автоматически перезапустся и применит новые настройки.


Использование бесплатных сертификатов Let's Encrypt

Бесплатные сертификаты Let's Encrypt выдаются сроком на 3 месяца. Для автоматического продления используется сервис letsssl. Letsssl будет автоматически проверять необходимость продления сертификата и выполнять его продление в случае такой необходимости с помощью утилиты CertBot.

  1. Установите CertBot (команда указана для CentOS, для других ОС см. https://certbot.eff.org)

     sudo yum install certbot
    
  2. Откройте конфиг сервиса letsssl

     nano services/letsssl/config.cfg
    
  3. Включите сервис letsssl и укажите доменное имя сервера

     enabled=1
     domain_name=your.domain.name
     ...
    
  4. Сохраните конфиг (Ctrl-O) и закройте редактор (Ctrl-X).

После сохранения конфига сервис letsssl автоматически перезапустся, применит новые настройки и с помощью утилиты Certbot выполнит команду на регистрацию доменного имени в базе Let's Encrypt и получение сертификата.

Файлы сертификатов будут скопированы в папку назначения (например /pult_server/ssl). В течение 10 секунд сервер применит новые сертификаты и веб-интерфейс системы станет доступен по HTTPS. Обновление сертификатов будет производится автоматически раз в три месяца.

  Email
  SMS